from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from model import User

# 1. 链接数据库等准备工作
engine = create_engine('mysql+pymysql://root:python@localhost:3306/19python')
DBSession = sessionmaker(bind=engine)
session = DBSession()

# 2. 查询数据
users = session.query(User).all()
# 得到是个列表 里面有查出来的User对象
print(type(users))  # <class 'list'>
print(users)  # [User('python-teacher'), User('python-teacher2'), User('python-teacher3'), User('python-teacher4')]

# 3. 使用数据，注意此时已经将MySQL查询中查询出来的数据变成了对象，所以要按照对象的方式操作
for user in users:
    print(user.username)  # 相当于访问的某条记录中的 username字段
    print(user.password)  # 相当于访问的某条记录中的 password字段
    print(user.email)  # 相当于访问的某条记录中的 email字段

# 4. 关闭session
session.close()
